/**
 * 处理用户发送消息类型和内容，决定返回不同的内容给用户
 */
module.exports = (message) => {

    let options = {
        toUserName: message.FromUserName,
        fromUserName: message.ToUserName,
        createTime: Date.now(),
        msgType: 'text',
    };

    let content = '小编正在上厕所,请稍后再试...';
    if (message.MsgType === 'text') {
        // 文本
        if (message.Content === '1') {
            content = '大吉大利，晚上吃鸡';
        } else if (message.Content === '2') {
            content = '落地成盒';
        } else if (message.Content.match('爱')) {
            content = '我爱你';
        }
    } else if (message.MsgType === 'image') {
        // 图片
        options.msgType = 'image';
        options.MediaId = message.MediaId;
    } else if (message.MsgType === 'voice') {
        // 语音
        options.msgType = 'voice';
        options.MediaId = message.MediaId;
    } else if (message.MsgType === 'location') {
        // 位置
        content = `维度：${message.Location_X} 经度：${message.Location_Y} 缩放大小：${message.Scale}`;
    } else if (message.MsgType === 'event') {
        // 事件（接收事件推送）
        if (message.Event === 'subscribe') {
            // 用户订阅事件
            content = '您好，欢迎您的关注...';
            if (message.EventKey) {
                content = '用户扫描带参数的二维码关注事件';
            }
        } else if (message.Event === 'unsubscribe') {
            console.log("无情取关...");
        } else if (message.Event === 'SCAN') {
            content = '用户已经关注过，再扫描带参数的二维码关注事件';
        } else if (message.Event === 'LOCATION') {
            // 上报地理位置事件
            content = `维度：${message.Latitude} 经度：${message.Longitude} 精度：${message.Precision}`;
        } else if (message.Event === 'CLICK') {
            // 上报地理位置事件
            content = `您点击了按钮：${message.EventKey}`;
        }
    }
    options.content = content;
    console.log(options);
    return options;
}